

#include <array>
#include <cassert>
#include <fstream>
#include <iostream>
#include <nlohmann/json.hpp>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
using json = nlohmann::json;

#ifndef a
#define a

namespace Input {
struct Ins2 {
  struct person {
    std::string name;
    std::string address;
    int age;
    bool operator==(const person &p) const {
      return name == p.name && address == p.address && age == p.age;
    }
  };
};

inline void to_json(json &j, const Ins2::person &p) {
  j = json{{"name", p.name}, {"address", p.address}, {"age", p.age}};
}

inline void from_json(const json &j, Ins2::person &p) {
  j.at("name").get_to(p.name);
  j.at("address").get_to(p.address);
  j.at("age").get_to(p.age);
}

struct Inside {
  void init();
};

} // namespace Input

#endif